  
package com.xebest.web.service;

import java.util.List;
import java.util.Map;

import com.xebest.web.form.XeVenFinPurchPayForm;
import com.xebest.web.model.XeVenFinPurchPayEntity;
import com.xebest.web.model.XeVenFinPurchPayDetailEntity;
import com.xebest.web.view.XeVenFinPurchPayView;

public interface XeVenFinPurchPayReadService {

    /**
     * 添加付款单信息
     * @author: 赵盼飞  
     * @createTime: 2017年8月2日 上午11:33:58  
     * @history:  
     * @param finPurchPay
     * @return int
     */
    int insertFinPurchPay(XeVenFinPurchPayEntity finPurchPay);
    
    /**
     * 更新付款单信息
     * @author: 赵盼飞  
     * @createTime: 2017年8月2日 上午11:40:47  
     * @history:  
     * @param finPurchPay
     * @return int
     */
    int updateXeVenFinPurchPayByPSettleCode(XeVenFinPurchPayEntity finPurchPay);
    
    /**
     * 添加付款单明细
     * @author: 赵盼飞  
     * @createTime: 2017年8月2日 下午1:42:30  
     * @history:  
     * @param finPurchPayDetail
     * @return int
     */
    int insertFinPurchPayDetail(XeVenFinPurchPayDetailEntity finPurchPayDetail);

    /**
     * 修改付款单明细
     * @author: 赵盼飞  
     * @createTime: 2017年8月2日 下午1:49:03  
     * @history:  
     * @param finPurchPayDetail
     * @return int
     */
    int updateFinPurchPayDetailByPSettleCode(XeVenFinPurchPayDetailEntity finPurchPayDetail);
   
    /**
     * 批量插入付款单明细数据
     * @author: 赵盼飞  
     * @createTime: 2017年8月2日 下午3:06:29  
     * @history:  
     * @param list
     * @return int
     */
	int insertBatchFinPurchPayDetail(List<XeVenFinPurchPayDetailEntity> finPurchPayDetailList);

	/**
	 * 查询付款单列表信息
	 * @author: 赵盼飞  
	 * @createTime: 2017年8月3日 上午10:35:45  
	 * @history:  
	 * @param form
	 * @return List<XeVenFinPurchPayView>
	 */
	List<XeVenFinPurchPayView> queryXeVenFinPurchPayFormList(XeVenFinPurchPayForm form);

	/**
	 * 批量添加付款单
	 * @author: 赵盼飞  
	 * @createTime: 2017年8月3日 上午11:37:20  
	 * @history:  
	 * @param finPurchPayList
	 * @return int
	 */
	int insertBatchFinPurchPay(List<XeVenFinPurchPayEntity> finPurchPayList);

	/**
	 * 查询付款单商品信息
	 * @author: 赵盼飞  
	 * @createTime: 2017年8月3日 下午2:36:39  
	 * @history:  
	 * @param form
	 * @return List<XeVenFinPurchPayView>
	 */
	List<XeVenFinPurchPayView> queryFinPurchPayDetail(XeVenFinPurchPayForm form);

	/**
	 * 根据订单号批量跟新付款单时间
	 * @author: 赵盼飞  
	 * @createTime: 2017年8月7日 上午11:42:22  
	 * @history:  
	 * @param orderIdList
	 * @return int
	 */
	int updateFinPurchPayByOrderId(XeVenFinPurchPayEntity finPurchPayEntity);
	
	/**
	 * 查询自营应付账单主表数据
	 * @author: 赵盼飞  
	 * @createTime: 2017年8月7日 下午8:48:08  
	 * @history:  
	 * @param paraMap
	 * @return Map<String,Object>
	 */
	Map<String, Object> queryXeSysFinPayBill(Map<String, Object> paraMap);

	/**
	 * 根据付款单号查询明细需要的数据
	 * @author: 赵盼飞  
	 * @createTime: 2017年8月8日 上午10:34:52  
	 * @history:  
	 * @param paraDetailMap
	 * @return List<Map<String,Object>>
	 */
	List<Map<String, Object>> queryXeSysFinPayBillDetailList(Map<String, Object> paraDetailMap);

	/**
	 * 查询供货商
	 * @author: 赵盼飞  
	 * @createTime: 2017年8月26日 下午4:37:31  
	 * @history:  
	 * @return List<Map<String,Object>>
	 */
	List<Map<String, Object>> querysupNameList(String userCode);

	/**
	 * 更新FinPurchPay
	 * @author: 赵盼飞  
	 * @createTime: 2017年9月14日 下午6:03:33  
	 * @history:  
	 * @param pform
	 * @return int
	 */
	int updateBathFinPurchPayByPsettleCodeArr(XeVenFinPurchPayForm pform);

}
  
